package com.smsc.headend.task.engine.service.calc;

import com.baomidou.mybatisplus.extension.service.IService;
import com.smsc.headend.module.data.dto.ReCalcDailyEnergyDTO;
import com.smsc.headend.module.data.entity.RdEnergyDaily;
import com.smsc.headend.module.data.entity.RdMeterReadsLp;
import com.smsc.headend.module.task.dto.TaskReadData;

import java.util.List;

public interface RdEnergyDailyService extends IService<RdEnergyDaily> {

    void calcDailyEnergyInterval(TaskReadData taskReadData);

    void calcDailyEnergyInterval(List<RdMeterReadsLp> dailyEnergyList, boolean needLastDay);

    boolean save(List<RdEnergyDaily> rdEnergyDailyList);

    void reCalcDailyEnergyInterval(ReCalcDailyEnergyDTO reCalcDailyEnergyDTO);

}
